package org.jjche.file.modules.file.api;

import org.jjche.file.modules.file.api.vo.FileVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Set;

/**
 * <p>
 * 文件 API
 * </p>
 *
 * @author miaoyj
 * @since 2022-03-16
 */
public interface FileApi {

    /**
     * 上传文件
     *
     * @param file 文件
     * @return
     */
    FileVO upload(MultipartFile file);

    /**
     * 上传图片
     *
     * @param file 图片
     * @return
     */
    FileVO uploadImage(MultipartFile file);

    /**
     * <p>
     * 删除-根据文件地址
     * </p>
     *
     * @param urls 文件地址
     * @return /
     */
    Boolean deleteUrls(Set<String> urls);

    /**
     * <p>
     * 删除
     * </p>
     *
     * @param ids 文件id
     */
    void delete(List<String> ids);
}
